$(document).ready(function() {

	$("button").button().click(function(){
		$.post(document.location.href,{user:$("#email").val(),password:$("#pass").val(),csrf:$("#csrf").val(),remember:$("#remember").is(":checked")},function(data){
				data = eval("("+data+")");
				$("input").removeClass("ui-state-error");
				if(data.error)
				{
					$("input").addClass("ui-state-error");
					jAlert(data.message,"Error",function(){
						$("button").blur();
					});
				}
				else
				{
					var email = $("#email").val().split("@");
					$.cookie("jid",email[0]+"@127.0.0.1");
					//TODO hacer que no se guarde así, no me gusta guardarlo en una cookie
					$.cookie("hash",Base64.encode($("#pass").val()));
					$("input").addClass("ui-state-highlight");
					document.location.reload();
				}
			});

	});
	
	$("#pass").keyup(function(key){
		if(key.keyCode == 13)
			$("button").click();
		
	});
	
	$("#but-passwordRecovery").click(function(){
		jPrompt("Para continuar con la recuperaci&oacute;n de tus datos por favor escribe tu correo electr&oacute;nico","","Recuperar datos",function(data){
			if(data)
			{
				$.getJSON("/core/account/passwordRequest/email/"+data,function(data){
					if(data.error)
						jAlert(data.message,"Error");
					else
						jAlert("Se te ha enviado un correo con las instrucciones para recuperar tus datos","Aviso");
				});
			}
		});
	});
	$("#but-createAccount").click(function(){
		var dialog = $("<div title='Crearme una cuenta personal'>" +
				"<table>" +
					"<tr>" +
						"<td>Nombre</td>" +
						"<td><input type='text' class='firstname ui-widget-content ui-corner-all'></td>" +
					"</tr>" +
					"<tr>" +
						"<td>Apellido</td>" +
						"<td><input type='text' class='lastname ui-widget-content ui-corner-all'></td>" +
					"</tr>" +
					"<tr>" +
						"<td>Correo electr&oacute;nico</td>" +
						"<td><input type='text' class='email ui-widget-content ui-corner-all'></td>" +
					"</tr>" +
					"<tr>" +
						"<td>De nuevo tu correo electr&oacute;nico</td>" +
						"<td><input type='text' class='emailconfirm ui-widget-content ui-corner-all'></td>" +
					"</tr>" +
				"</table>" +
				"<div><button>Registrarme</button></div>" +
				"<div><a href='#' style='text-decoration: none;'>Tambi&eacute;n puedes crear una cuenta de grupo (asociacion, empresa, grupo...)</a></div>" +
				"</div>");
		dialog.find("a").hover(function(){
			$(this).css("font-weight","bold");
		},function(){
			$(this).css("font-weight","normal");
		}).click(function(){
			jAlert("No disponible","Aviso");
		});
			
			dialog.dialog({
				height: 200,
				modal: true,
				resizable: false
			});
			dialog.find("button").button().click(function(){
				dialog.find("input").removeClass("ui-state-error");
				var firstname = $.trim(dialog.find(".firstname").val());
				var lastname = $.trim(dialog.find(".lastname").val());
				var email = $.trim(dialog.find(".email").val());
				var emailconfirm = $.trim(dialog.find(".emailconfirm").val());
				if(firstname.length == 0){
					jAlert("Por favor escribe tu nombre","Error",function(){
						dialog.find(".firstname").focus().addClass("ui-state-error");
					});
				}else if(lastname.length == 0){
					jAlert("Por favor escribe un apellido","Error",function(){
						dialog.find(".lastname").focus().addClass("ui-state-error");
					});
				}else if(email != emailconfirm || email.length == 0){
					jAlert("Los campos de correo electr&oacute;nico no son correctos. Aseg&uacute;rate de escribir el mismo correo en ambos campos","Error",function(){
						dialog.find(".email").focus().addClass("ui-state-error");
						dialog.find(".emailconfirm").addClass("ui-state-error");
					});
				}else{
					$.post("core/account/sendVerification",{firstname:firstname,lastname:lastname,email:email},function(data){
						data = eval("("+data+")");
						if(data.error)
							jAlert(data.message,"Error");
						else{
							jAlert("Te hemos env&iacute;ado un correo con el confirmar&aacute;s tu cuenta. Por favor revisa tu correo")
							dialog.dialog('close');
						}
					});
				}
			});
			

	});
	
	var cargando = $("#cargandoMsg");
	cargando.hide();
	$(document).ajaxSend(function() {
		cargando.show();

		});
	
	$(document).ajaxComplete(function() {
		cargando.hide();
		});
});
